//
//  UIBarButtonItem+Extension.swift
//  Weibo05
//
//  Created by IvesMac on 2017/6/8.
//  Copyright © 2017年 IvesMac. All rights reserved.
//

import UIKit

//  MARK: -- 给UIBarButtonItem扩展构造方法
/*
    extension中不能定义指定构造函数 ,使用self调用其他构造函数
 */

extension UIBarButtonItem {
    
    convenience init(title: String,imageName: String? = nil,target: Any?,action: Selector) {
        self.init()
        
        let button = UIButton()
        // 添加按钮点击事件
        button.addTarget(target, action: action, for: .touchUpInside)
        
        // 外界传入的图片设置
        if imageName != nil {
            button.setImage(UIImage(named:imageName!), for: .normal)
        }
        
        button.setTitle(title, for: .normal)
        button.setTitleColor(UIColor.darkGray, for: .normal)
        button.setTitleColor(UIColor.orange, for: .highlighted)
        button.titleLabel?.font = UIFont.systemFont(ofSize: 15)
        // 设置自适应
        button.sizeToFit()
        
        // 设置自定义视图
        self.customView = button
    }
    
}
